JAVA 中^= 是什么符号
来源:百度知道 编辑:UC知道 时间:2024/05/25 01:13:24
class test {
public static void main(String[] args){
String s ="abcdefg" ;
char[] sc = s.toCharArray() ;
for(int i=0 ;i<sc.length ;i++){
System.out.println ( sc[i]) ;
}
sc[0] ^= '\u3232' ;
sc[1] ^= '\u7044' ;
for(int i=0 ;i<sc.length ;i++){
System.out.println ( sc[i]) ;
}
}
}
上面的代码中 sc[0] ^= '\u3232' ; 中 ^= 符号是什么意思 ??
编译的时候,编译器没有报错.
public static void main(String[] args){
String s ="abcdefg" ;
char[] sc = s.toCharArray() ;
for(int i=0 ;i<sc.length ;i++){
System.out.println ( sc[i]) ;
}
sc[0] ^= '\u3232' ;
sc[1] ^= '\u7044' ;
for(int i=0 ;i<sc.length ;i++){
System.out.println ( sc[i]) ;
}
}
}
上面的代码中 sc[0] ^= '\u3232' ; 中 ^= 符号是什么意思 ??
编译的时候,编译器没有报错.
^是按位异或 (xor)
a ^= 3 相当于 a = a ^ 3
------------
运算规则:
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 0 = 0
0 ^ 1 = 1
应该跟+=差不多的意思,+是加法运算符,^是乘方运算符
a^=3 //a=a^3,a的三次方
不知道对不对
crania 说的对,java中没有次方的运算符,只有相应的静态接口.